iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 12
0
自我挑戰組

前端新手的學習筆記系列 第 12

Day12:每天一個小練習 - CSS咖啡杯02

  • 分享至 

  • xImage
  •  

接續昨天,今天加上陰影和動畫效果
完成畫面:
https://ithelp.ithome.com.tw/upload/images/20200926/20121534tm2WcPwuc4.png


加上杯蓋陰影

.cup {
    &-lid-top-shadow {
        width: 35px;
        height: 23px;
        border-radius: 100%;
        background-color: $lid-bgc-shadow;
        transform: skew(2deg, -15deg);
        position: absolute;
        top: 109px;
        left: 374px;
    }
    &-lid-middle-shadow {
        width: 186px;
        height: 16px;
        background-color: $lid-middle-bgc-shadow;
        position: absolute;
        left: 187px;
        top: 143px;
        border-radius: 0 20px 20px 0;
    }
    &-lid-bottom-shadow {
        width: 231px;
        height: 29px;
        background-color: $lid-bgc-shadow;
        border-radius: 0 19px 19px 0;
        position: absolute;
        left: 167px;
        top: 172px;
        z-index: 30;
        &::before {
            content: '';
            width: 40px;
            height: 29px;
            background-color: $lid-bgc-shadow;
            border-radius: 0 0 0 12px;
            transform: skew(-24deg);
            position: absolute;
            left: -10px;
            bottom: 0;
        }
    }
}

加上杯身陰影

.cup {
    &-body-shadow {
        width: 248px;
        height: 38px;
        border-radius: 0 45px 45px 0;
        background-color: $cup-bgc-shadow;
        position: absolute;
        left: 176px;
        top: 215px;
        &::after {
            content: '';
            width: 50px;
            height: 38px;
            background-color: $cup-bgc-shadow;
            position: absolute;
            left: -2px;
            right: 0;
            transform: skew(7deg);
        }
    }
    &-body-shadow-bottom {
        width: 184px;
        height: 46px;
        background-color: $cup-bgc-shadow;
        border-radius: 0 45px 45px 27px;
        position: absolute;
        left: 211px;
        top: 457px;
        &::after {
            content: '';
            width: 50px;
            height: 46px;
            border-radius: 0 0 0 20px;
            background-color: $cup-bgc-shadow;
            position: absolute;
            left: -7px;
            top: 0;
            transform: skew(7deg);
        }
    }
}

加上隔熱墊陰影

.cup {
    &-label-red-shadow {
        width: 230px;
        height: 120px;
        background-color: $label-red-bgc-shadow;
        border-radius: 0 111px 183px 33px;
        position: absolute;
        top: 301px;
        left: 191px;
        &::after {
            content: '';
            width: 50px;
            height: 120px;
            background-color: $label-red-bgc-shadow;
            position: absolute;
            left: -6px;
            top: 0;
            transform: skew(7deg);
        }
    }
}

加上動畫效果

// 愛心動畫
@keyframes like-heart {
    0%,
    13%,
    23%,
    100% {
        font-size: 35px;
    }
    1% {
        font-size: 40px;
    }
    17% {
        font-size: 45px;
    }
}
// 表情動畫
@keyframes eyes {
    0%,
    80% {
        transform: scale(1, 1);
    }
    24%,
    60% {
        transform: scale(1.05, 0.3);
    }
}
@keyframes mouth {
    0%,
    80% {
        transform: scale(1, 1);
    }
    15%,
    55% {
        transform: scale(1.1, 0.7);
    }
}
@keyframes blush{
    0%,75%,100%{
        opacity: 0;
    }
    50%{
        opacity: 0.4;
        transform: translate(3px,8px);
    }
}

在對應位置放入動畫控制就完成啦。

連結


上一篇
Day11:每天一個小練習 - CSS咖啡杯01
下一篇
Day13:每天一個小練習 - Bootstrap修改變數
系列文
前端新手的學習筆記32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言